﻿using System;
using System.Collections;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Xml.Linq;
using BusinessObjects.BO_GetObjects;
using DigiLib;

public partial class controls_admin_VideoAdd : Admin_Controls_Base
{
    protected void Page_Load(object sender, EventArgs e)
    {
        base.removeHGC(divMessage);
        if (!IsPostBack)
        {
            base.ModuleByContent(ddlModule, "VIDEO", "THUMB_IMAGE", 1);
            if (ddlModule.Items.Count == 0)
                ddlModule.Items.Add(new ListItem("Chưa có module video nào", "0"));
        }
    }
    protected void btnSubmit_Click(object sender, EventArgs e)
    {
        string fileName = base.Upload("video", String.Empty, fulVideo, divMessage, false);
        string images = base.Upload("video", String.Empty, fulImages, divMessage, false);
        if (string.IsNullOrEmpty(fileName))
        {
            fileName = txtYoutube.Text;
        }
        try
        {
            string title = txtVideo.Text.Trim();
            int module_id = Convert.ToInt32(ddlModule.SelectedValue);
            int sortDisplay = Convert.ToInt32(txtSortDisplay.Text);

            string result = BO_portal_videos.Insert(title, fileName, images, false, DateTime.Now, Administrator.USER_NAME, DateTime.Now, Administrator.USER_NAME, true);
            if (result.Equals("0"))
                divMessage.InnerHtml = MessageBox.Error("Thông Báo", "Lỗi trong quá trình truyền tải dữ liệu. Mong bạn trở lại sau .");
            else
            {
                int vid = Convert.ToInt32(result);
                BO_cms.Join_Tables_Insert(vid, module_id, "FK_portal_videos_portal_modules", sortDisplay, 0);
                divMessage.InnerHtml = MessageBox.Success("Thông Báo", "Thực hiện thành công .");
                Clear(this.Controls);
            }
        }
        catch (Exception ex)
        {
            divMessage.InnerHtml = MessageBox.Error("Lỗi", "Phát hiện lỗi xảy ra !<br />" + ex.Message);
        }
    }
}
